home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / IdDictionary.h < prev    next >
C/C++ Source or Header  |  1990-11-28  |  797b  |  35 lines

  1. #ifndef IdDictionary_First
  2. #ifdef __GNUG__
  3. #pragma once
  4. #endif
  5. #define IdDictionary_First
  6.  
  7. #include "Dictionary.h"
  8.  
  9. //----- class IdDictionary (IdentityDictionary) tests the identity of 
  10. //      the keys and not equality (IsEqual)
  11. //      
  12.  
  13. class IdDictionary: public Dictionary {
  14. protected:
  15.     u_long HashObject(Object *);
  16.     bool   ObjectsEqual(Object *op1, Object *op2);
  17. public:
  18.     MetaDef(IdDictionary);
  19.     IdDictionary(int s= 0);
  20.     Set* Keys();     // return all the keys of the dictionary as a set (IdSet)
  21. };
  22.  
  23. //---- class IdSet (IdentitySet) ----------------------------------------
  24.  
  25. class IdSet: public Set {
  26. protected:
  27.     u_long HashObject(Object *);
  28.     bool   ObjectsEqual(Object *op1, Object *op2);
  29. public:
  30.     MetaDef(IdSet);
  31.     IdSet(int s= 0);
  32. };
  33.  
  34. #endif IdDictionary_First
  35.